Industrial Experience with Design Patterns

نویسندگان

  • Richard Helm
  • Ralph Johnson
چکیده

A design pattern is a particular prose form of recording design information such that designs which have worked well in the past can be applied again in similar situations in the future. The availability of a collection of design patterns can help both the experienced and the novice designer recognize situations in which design reuse could or should occur. We have found that design patterns: 1) provide an e ective \shorthand" for communicating complex concepts e ectively between designers, 2) can be used to record and encourage the reuse of \best practices", 3) capture the essential parts of a design in compact form, e.g. for documentation of existing software architectures. Since the patterns community is one that shares information in an open forum and builds on the experiences of others, we chose to submit a joint paper on our industrial experiences with patterns. We focus on the lessons learned in our respective industrial settings as a rst step towards answering the questions \Patterns sound very promising, but how are they actually used in the industry and what bene ts, if any, do they bring in practice?" We proceed by brie y describing each of our respective experiences with patterns. This is followed by a joint \lessons learned" section and conclusion. First Class Software, P.O. Box 226, Boulder Creek, CA 95006, USA; E-mail: [email protected] y AT&T Bell Laboratories, 1000 E. Warrenville Rd., Naperville, IL 60566, USA; E-mail: [email protected] z Motorola Inc., 1501 W. Shure Dr., Arlington Heights, IL 60004, USA; E-mail: [email protected] x Siemens AG, ZFE T SE 2, D-81730 M unchen, Germany; E-mail: [email protected] { Current address: Object Systems Group, 250 Sixth Ave. SW Suite 1200, Calgary, Alberta, Canada T2P 3H7; E-mail: [email protected] k Siemens AG, ZFE T SE 2, D-81730 M unchen, Germany; E-mail: [email protected] IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY 10598, USA; E-mail: [email protected]

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

reusing design experience for petri nets through patterns

Industrial applications of Petri nets for modeling and design often result in very complex models (Zurawski and Zhou 1994; Esser, Janneck, and Naedele 1997). Designers can handle this complexity much better if they can (re)use structures expressing expert modeling experience at a higher level of design and abstraction than the basic elements. In the software engineering domain this observation ...

متن کامل

Concurrent Bug Patterns and How to Test Them

We present and categorize a taxonomy of concurrent bug patterns. We then use the taxonomy to create new timing heuristics for ConTest. Initial industrial experience indicates that these heuristics improve the bug finding ability of ConTest. We also show how concurrent bug patterns can be derived from concurrent design patterns. Further research is required to complete the concurrent bug taxonom...

متن کامل

Numerical Modeling of an Innovative Bipolar Plate Design Based on the Leaf Venation Patterns for PEM Fuel Cells

Flow channel design on bipolar plates has a direct effect on Proton Exchange Membrane (PEM) fuel cell performance. It has been found out that the flow field design has a deterministic role on the mass transport and water management, and therefore on the achieved power in PEM Fuel cells. This study concentrates on improvements in the fuel cell performance through optimization of channel dimensio...

متن کامل

Buckling of Stiffened Thin Walled Cylindrical Shells due to Global Shear

Thin walled cylindrical shells are important components of industrial structures such as liquid storage tanks, silos, etc. Shell buckling is usually a major failure mode of thin walled shells under extreme loads such as earthquakes. Longitudinal and radial stiffeners are generally used in order to increase buckling capacity of thin walled shells. During an earthquake, cylindrical shells may exp...

متن کامل

Using a Reference Application with Design Patterns to Produce Industrial Software

System architectures are described in abstract terms, often using Design Patterns. Actual reuse based on such descriptions requires that each development project derive a concrete architecture from the chosen Patterns, and then implement it in code. This paper describes a case study of an industrial development project that adopted a reference application as a starting point, in order to avoid ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996